#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
/*
    sighandler_t signal(int signum, sighandler_t handler):
        捕捉一个信号
        参数1，捕捉哪个信号
        参数2，捕捉到信号后要执行的回调函数（无返回值，带一个参数）
SIGINT：Ctrl+C触发的信号
SIGQUIT:Ctrl+\触发的信号

*/
void my_sig_handler(int sig)
{
    switch (sig)
    {
    case SIGINT:
        printf("hahahha，干不掉!\n");
        break;
    case SIGQUIT:
        printf("CTRL+\\n");
        exit(1);
        break;
    default:
        break;
    }
}
int main()
{
    signal(SIGINT, my_sig_handler);
    signal(SIGQUIT, my_sig_handler);
    while (1);
}